package zhu.yu.api;

import java.util.Scanner;

/*
题目：
键盘输入一个字符串，并且统计其中各种字符出现的次数
种类：大写字母、小写字母、数字、其它
 */
public class DemoStringCount {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字");
        String input = sc.next(); // 获取键盘输入的一个字符串

        int countUpper = 0;  // 大写字母
        int countLower = 0;  // 小写字母
        int countNumber = 0;  // 数字
        int countOther = 0;  // 其它字符

        char[] charArray = input.toCharArray();  // 将获取到字符串，转为字符数组
        for (int i = 0; i < charArray.length ; i++) {
            char ch = charArray[i];  // 当前单个字符
            if ('A' <= ch && ch <= 'Z') {  // 字符类型做运算时，自动提升为ASCII编码
                countUpper++;
            } else if ('a' <= ch && ch <= 'z') {
                countLower++;
            }else if ('0' <= ch && ch <= '9') {
                countNumber++;
            }else {
                countOther++;
            }
        }
        System.out.println("大写字母" + countUpper);
        System.out.println("小写字母" + countLower);
        System.out.println("数字" + countNumber);
        System.out.println("其它" + countOther);
    }
}
